package br.ucb.managedBean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

import br.ucb.dao.ClienteDao;
import br.ucb.model.Cliente;
@ManagedBean(name="clienteManagedBean")
@SessionScoped
public class ClienteManagedBean {
	private Cliente cliente;
	private List<Cliente> clientes;
	private ClienteDao clienteDao;
	
	public ClienteManagedBean() {
		setCliente(new Cliente());
		setClienteDao(new ClienteDao());
		setClientes(getClienteDao().findAll());
	}

	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public List<Cliente> getClientes() {
		return clientes;
	}
	public void setClientes(List<Cliente> clientes) {
		this.clientes = clientes;
	}
	public ClienteDao getClienteDao() {
		return clienteDao;
	}
	public void setClienteDao(ClienteDao clienteDao) {
		this.clienteDao = clienteDao;
	}
	public String add(){
		getClienteDao().add(getCliente());
		setClientes(this.clienteDao.findAll());
		return "index";
	}
	public String update(){
		getClienteDao().update(getCliente());
		setClientes(getClienteDao().findAll());
		return "index";
	}
	public void delete(ActionEvent e){
		Cliente cliente = (Cliente) e.getComponent().getAttributes().get("cliente");
		getClienteDao().delete(cliente);
		setClientes(getClienteDao().findAll());
	}
	
}
